fix inverted logic (fixes test fail)
authorJoey Hess <joeyh@joeyh.name>
Thu, 18 May 2023 14:15:04 +0000 (10:15 -0400)
committerJoey Hess <joeyh@joeyh.name>
Thu, 18 May 2023 14:48:08 +0000 (10:48 -0400)
Sponsored-by: Jack Hill on Patreon
Command/Sync.hs

index 5918c6d5df98e810296ebab5822712ec5c15fda7..dfdc3a83b252a23ccae7e3e7c6a0a0f9376d8695 100644 (file)
@@ -190,12 +190,12 @@ optParser mode desc = SyncOptions
                <> help "transfer contents of annexed files in a given location"
                <> metavar paramPath
                ))
-       <*> unlessmode PullMode False (switch
+       <*> whenmode PullMode False (switch
                ( long "cleanup"
                <> help "remove synced/ branches from previous sync"
                ))
        <*> optional parseAllOption
-       <*> unlessmode PushMode False (invertableSwitch "resolvemerge" True
+       <*> whenmode PushMode False (invertableSwitch "resolvemerge" True
                ( help "do not automatically resolve merge conflicts"
                ))
        <*> case mode of
@@ -204,8 +204,11 @@ optParser mode desc = SyncOptions
        <*> pure mode
   where
        unlessmode m v a
-               | mode /= m = a
-               | otherwise = pure v
+               | mode /= m = pure v
+               | otherwise = a
+       whenmode m v a
+               | mode == m = pure v
+               | otherwise = a
 
 parseUnrelatedHistoriesOption :: Parser Bool
 parseUnrelatedHistoriesOption =